import {request} from '../../request/index.js'
import regeneratorRuntime from '../../lib/runtime/runtime.js'
Page({
	data: {
		tabs:[
			{
				id:0,
				value:"综合",
				isActive:true
			},{
				id:1,
				value:"销量",
				isActive:false
			},{
				id:2,
				value:"价格",
				isActive:false
			}
		],
		// 商品数据
		goodsList:[]
	},
	// 商品列表参数
	QueryParams:{
		query:'',
		cid:'',
		pagenum:1,
		pagesize:10
	},
	// 总页数
	totalPages:0,
	onLoad: function (options) {
		// 为cid赋值
		this.QueryParams.cid = options.cid
		this.getGoodsList()
	},
	handleTabsItemChange(e) {
		// 获取被点击的标签索引
		const {index} = e.detail
		// 修改原数组
		let {tabs} = this.data
		tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false)
		// 赋值到data
		this.setData({
			tabs
		})
	},
	// 获取商品列表数据
	getGoodsList(){
		request({url:'/goods/search',data:this.QueryParams})
		.then(res => {
			// 获取总条数
			const total = res.total
			// 计算总页数
			this.totalPages = Math.ceil(total / this.QueryParams.pagesize)
			this.setData({
				// 拼接数组 请求新数据的时候保留旧数据
				goodsList:[...this.data.goodsList,...res.goods]
			})
			// 关闭下拉刷新窗口
			wx.stopPullDownRefresh();
		})
	},
	// 下拉到底事件
	onReachBottom(){
		// 先判断还有没有下一页
		if(this.QueryParams.pagenum>=this.totalPages){
			wx.showToast({
				title:"到底了哦Ծ‸Ծ",
			})
		}else{
			// 重新获取数据
			this.QueryParams.pagenum++
			this.getGoodsList()
		}
	},
	// 下拉刷新事件
	onPullDownRefresh(){
		// 重置数组
		this.setData({
			goodsList:[]
		})
		// 重置页码
		this.QueryParams.pagenum=1
		// 重新请求数据
		this.getGoodsList()
	}
})